﻿#define  _CRT_SECURE_NO_WARNINGS
//使用函数实现数组操作
//
//创建一个整形数组，完成对数组的操作
//1.实现函数init() 初始化数组为全0
//2.实现print()  打印数组的每个元素
//3.实现reverse()  函数完成数组元素的逆置。
//要求：自己设计以上函数的参数，返回值。

#include<stdio.h>
void init(int arr[], int n)//1.实现函数init() 初始化数组为全0
{
	int i = 0;
	for (i = 0; i < n; i++)
	{
		arr[i] = 0;
	}
}
void print(int arr[],int n)//2.实现print()  打印数组的每个元素
{
	int i = 0;
	for (i = 0; i < n; i++)
	{
		printf("%d ", arr[i]);
	}
	printf("\n");
}
void reverse(int arr[],int n)//3.实现reverse()  函数完成数组元素的逆置。
{
	int i = 0;
	int left = 0;
	int right = n - 1;
	while(left<right)
	{
		int t = arr[left];
		arr[left] = arr[right];
		arr[right] = t;
		left++;
		right--;
	}
}
int main()
{
	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
	printf("逆置前：");
	print(arr, 10);
	reverse(arr, 10);
	printf("逆置后：");
	print(arr, 10);
	printf("将数组初始化为0：");
	init(arr, 10);
	print(arr, 10);
	return 0;
}
